Software Requirement Prioritization using Machine Learning
نویسندگان
چکیده
Requirement engineering plays a very important role in software development life cycle (SDLC). Generally Software projects suffer with the problem of various types and categories of requirements and are also delimited by constraints like time and budget. To deal with this type of requirement complexity, project managers need to prioritize the requirements of the proposed software effectively. To decide about prioritization and consideration of a set of requirements is a strategic concern. This process is known as requirements prioritization. This paper proposes a novel requirements prioritization approach called Gradient Descent Ranking (GDRank), which combines project’s stakeholders preferences with Functional and Non Functional requirements, their ordering and approximations are estimated through machine learning techniques. For validation purpose the proposal is compared with various other prominent requirement prioritization methods. Keywords-Quality Function Deployment (QFD), Requirements Prioritization, Machine Learning
منابع مشابه
Supporting the Requirements Prioritization Process. a Machine Learning Approach Limited Distribution Notice Supporting the Requirements Prioritization Process. a Machine Learning Approach
Requirements prioritization plays a key role in the requirements engineering process, in particular with respect to critical tasks such as requirements negotiation and software release planning. This paper presents a novel framework which is based on a requirements prioritization process that interleaves human and machine activities, enabling for an accurate prioritization of requirements. Simi...
متن کاملSupporting the Requirements Prioritization Process. A Machine Learning approach
Requirements prioritization plays a key role in the requirements engineering process, in particular with respect to critical tasks such as requirements negotiation and software release planning. This paper presents a novel framework which is based on a requirements prioritization process that interleaves human and machine activities, enabling for an accurate prioritization of requirements. Simi...
متن کاملEffectiveness of Requirement Prioritization Using Analytical Hierarchy Process (AHP) And Planning Game (PG): A Comparative Study
A requirement may be defined as a demand or need. In software engineering, a requirement is a description of what a system should do. Requirements prioritization plays an important role in the requirement engineering process, particularly, with respect to critical tasks like requirements negotiation and software release planning. Selecting the right set of requirements for a product release lar...
متن کاملA Critical Analysis of Techniques for Requirement Prioritization and Open Research Issues
Requirement prioritization facilitates requirement engineering process. It also helps requirement engineer’s makes crucial decisions about requirements in a software development process. Requirement prioritization process is used to determine which candidate requirement of a software project should be included in a certain release, for this purpose different techniques are used. These technique...
متن کاملOpenNMT: Open-Source Toolkit for Neural Machine Translation
We describe an open-source toolkit for neural machine translation (NMT). The toolkit prioritizes efficiency, modularity, and extensibility with the goal of supporting NMT research into model architectures, feature representations, and source modalities, while maintaining competitive performance and reasonable training requirements. The toolkit consists of modeling and translation support, as we...
متن کامل